using System;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("CraftingTray")]
	public class CraftingTray : MonoBehaviour
	{
		public UIBButton m_doneButton => method_3<UIBButton>("m_doneButton");

		public PegUIElement m_massDisenchantButton => method_3<PegUIElement>("m_massDisenchantButton");

		public UberText m_potentialDustAmount => method_3<UberText>("m_potentialDustAmount");

		public UberText m_massDisenchantText => method_3<UberText>("m_massDisenchantText");

		public CheckBox m_showGoldenCheckbox => method_3<CheckBox>("m_showGoldenCheckbox");

		public CheckBox m_showSoulboundCheckbox => method_3<CheckBox>("m_showSoulboundCheckbox");

		public HighlightState m_highlight => method_3<HighlightState>("m_highlight");

		public GameObject m_massDisenchantMesh => method_3<GameObject>("m_massDisenchantMesh");

		public Material m_massDisenchantMaterial => method_3<Material>("m_massDisenchantMaterial");

		public Material m_massDisenchantDisabledMaterial => method_3<Material>("m_massDisenchantDisabledMaterial");

		public int m_dustAmount => method_2<int>("m_dustAmount");

		public bool m_shown => method_2<bool>("m_shown");

		public CraftingTray(IntPtr address, string className)
			: base(address, className)
		{
		}

		public CraftingTray(IntPtr address)
			: this(address, "CraftingTray")
		{
		}

		public static CraftingTray Get()
		{
			return MonoClass.smethod_15<CraftingTray>(TritonHs.MainAssemblyPath, "", "CraftingTray", "Get", Array.Empty<object>());
		}

		public void Awake()
		{
			method_8("Awake");
		}

		public void Start()
		{
			method_8("Start");
		}

		public void OnDestroy()
		{
			method_8("OnDestroy");
		}

		public void UpdateMassDisenchantAmount()
		{
			method_8("UpdateMassDisenchantAmount");
		}

		public void SetMassDisenchantAmount()
		{
			method_8("SetMassDisenchantAmount");
		}

		public void Hide()
		{
			method_8("Hide");
		}

		public bool IsShown()
		{
			return method_11<bool>("IsShown", Array.Empty<object>());
		}

		public void OnDoneButtonReleased(UIEvent e)
		{
			method_8("OnDoneButtonReleased", e);
		}

		public void OnMassDisenchantButtonReleased(UIEvent e)
		{
			method_8("OnMassDisenchantButtonReleased", e);
		}

		public void OnMassDisenchantButtonOver(UIEvent e)
		{
			method_8("OnMassDisenchantButtonOver", e);
		}

		public void OnMassDisenchantButtonOut(UIEvent e)
		{
			method_8("OnMassDisenchantButtonOut", e);
		}

		public void ToggleShowGolden(UIEvent e)
		{
			method_8("ToggleShowGolden", e);
		}

		public void ToggleShowSoulbound(UIEvent e)
		{
			method_8("ToggleShowSoulbound", e);
		}
	}
}
